////////////////////////////////////////////////////////////////////////////////////////////////////
// file:	Equifax.cs
//
// summary:	Implements the equifax class
////////////////////////////////////////////////////////////////////////////////////////////////////

using System;
using System.IO;
using System.Runtime.CompilerServices;
using ConfigApp = Dimok.Config.application;
using Dimok.Data;

namespace Dimok.Config.Credit{
	public class equifax : RegistryBase{

		////////////////////////////////////////////////////////////////////////////////////////////////////
		/// <summary>	Gets the name of the user. </summary>
		///
		/// <value>	The name of the user. </value>
		////////////////////////////////////////////////////////////////////////////////////////////////////

		public static string UserName{[MethodImplAttribute(MethodImplOptions.NoInlining)]get{return GetConfigValue();}}

		////////////////////////////////////////////////////////////////////////////////////////////////////
		/// <summary>	Gets the password. </summary>
		///
		/// <value>	The password. </value>
		////////////////////////////////////////////////////////////////////////////////////////////////////

		public static string Password{[MethodImplAttribute(MethodImplOptions.NoInlining)]get{return GetConfigValue();}}

		////////////////////////////////////////////////////////////////////////////////////////////////////
		/// <summary>	Gets the challenge. </summary>
		///
		/// <value>	The challenge. </value>
		////////////////////////////////////////////////////////////////////////////////////////////////////

		public static string Challenge{[MethodImplAttribute(MethodImplOptions.NoInlining)]get{return GetConfigValue();}}

		////////////////////////////////////////////////////////////////////////////////////////////////////
		/// <summary>	Gets the identifier of the company. </summary>
		///
		/// <value>	The identifier of the company. </value>
		////////////////////////////////////////////////////////////////////////////////////////////////////

		public static string CompanyID{[MethodImplAttribute(MethodImplOptions.NoInlining)]get{return GetConfigValue();}}

		////////////////////////////////////////////////////////////////////////////////////////////////////
		/// <summary>	Gets the profile value. </summary>
		///
		/// <value>	The profile value. </value>
		////////////////////////////////////////////////////////////////////////////////////////////////////

		public static string ProfileValue { [MethodImplAttribute(MethodImplOptions.NoInlining)]get { return GetConfigValue(); } }

		////////////////////////////////////////////////////////////////////////////////////////////////////
		/// <summary>	Gets URL of the root. </summary>
		///
		/// <value>	The root url. </value>
		////////////////////////////////////////////////////////////////////////////////////////////////////

		public static string RootURL { [MethodImplAttribute(MethodImplOptions.NoInlining)]get { return GetConfigValue(); } }

		////////////////////////////////////////////////////////////////////////////////////////////////////
		/// <summary>	Gets the full pathname of the authorisation file. </summary>
		///
		/// <value>	The full pathname of the authorisation file. </value>
		////////////////////////////////////////////////////////////////////////////////////////////////////

		public static string AuthPath { [MethodImplAttribute(MethodImplOptions.NoInlining)]get { return GetConfigValue(); } }

		////////////////////////////////////////////////////////////////////////////////////////////////////
		/// <summary>	Gets the full pathname of the entry file. </summary>
		///
		/// <value>	The full pathname of the entry file. </value>
		////////////////////////////////////////////////////////////////////////////////////////////////////

		public static string EntryPath { [MethodImplAttribute(MethodImplOptions.NoInlining)]get { return GetConfigValue(); } }

		////////////////////////////////////////////////////////////////////////////////////////////////////
		/// <summary>	Gets URL of the object. </summary>
		///
		/// <value>	The object url. </value>
		////////////////////////////////////////////////////////////////////////////////////////////////////

		public static string ObjectUrl{[MethodImplAttribute(MethodImplOptions.NoInlining)]get{return GetConfigValue();}}

		////////////////////////////////////////////////////////////////////////////////////////////////////
		/// <summary>	Gets the credit server. </summary>
		///
		/// <value>	The credit server. </value>
		////////////////////////////////////////////////////////////////////////////////////////////////////

		public static string CreditServer{[MethodImplAttribute(MethodImplOptions.NoInlining)]get{return GetConfigValue();}}

		////////////////////////////////////////////////////////////////////////////////////////////////////
		/// <summary>	Gets the joint token. </summary>
		///
		/// <value>	The joint token. </value>
		////////////////////////////////////////////////////////////////////////////////////////////////////

		public static string JointToken{[MethodImplAttribute(MethodImplOptions.NoInlining)]get{return GetConfigValue();}}

		////////////////////////////////////////////////////////////////////////////////////////////////////
		/// <summary>	Gets the error token. </summary>
		///
		/// <value>	The error token. </value>
		////////////////////////////////////////////////////////////////////////////////////////////////////

		public static string ErrorToken{[MethodImplAttribute(MethodImplOptions.NoInlining)]get{return GetConfigValue();}}

		////////////////////////////////////////////////////////////////////////////////////////////////////
		/// <summary>	Gets the joint separeator. </summary>
		///
		/// <value>	The joint separeator. </value>
		////////////////////////////////////////////////////////////////////////////////////////////////////

		public static string JointSepareator{[MethodImplAttribute(MethodImplOptions.NoInlining)]get{return GetConfigValue();}}

		////////////////////////////////////////////////////////////////////////////////////////////////////
		/// <summary>	Gets URL of the remote. </summary>
		///
		/// <value>	The remote url. </value>
		////////////////////////////////////////////////////////////////////////////////////////////////////

		public static string RemoteUrl{get{return CreditServer+"/"+ObjectUrl;}}
	}
}
